Skip to content

Stream 流使用

Stream 指的是来自数据源的元素队列

Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。

  • 数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;
  • 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比如filter、map、limit、sorted等都是聚合操作。

聚合操作

  • filter
  • map
    • 对Stream中的元素进行转换处理后获取,比如可以将UmsMenu对象转换成Long对象。我们经常会有这样的需求:需要把某些对象的id提取出来,然后根据这些id去查询其他对象,这时可以使用此方法。
  • limit
    • 从Stream中获取指定数量的元素
  • count
    • 仅获取Stream中元素的个数。
  • sorted
    • 对Stream中元素按指定规则进行排序
  • skip
    • 跳过指定个数的Stream中元素,获取后面的元素
  • collect
    • 集合转换

和其他的结合使用记录